package inge_soft.gestoriusNuevo.persistence.DAO.abstraction;

import inge_soft.gestoriusNuevo.persistence.DAO.Exceptions.Abstraction.GestoriusException;
import inge_soft.gestoriusNuevo.persistence.entity.implementation.Localidad;
import inge_soft.gestoriusNuevo.persistence.entity.implementation.Pais;
import inge_soft.gestoriusNuevo.persistence.entity.implementation.Provincia;

import java.util.List;

public interface IPaisDAO {
	
	public List<Pais> obtenerTodosLosPaisesOrdenadosPorNombreNacionalidadAscendente() throws GestoriusException;
	
	public void crear(Pais pais) throws GestoriusException;
	
	public void modificar(Pais pais) throws GestoriusException;
	
	public void eliminar(Pais pais) throws GestoriusException;

	public List<Pais> obtenerTodosLosPaisesOrdenadosPorNombreAscendente() throws GestoriusException;

	public List<Provincia> obtenerProvincias(Pais pais) throws GestoriusException;
}
